package TouchTheFish;

/**
 * @Slogan: 哆啦A梦的口号你忘了么 ？
 * 生活百般滋味，人生需要笑对！！！
 */


import java.util.Stack;

/**
 * 输入一个字符串，其中字符串小写字母a 到 z组成。请将此字符串进行加密：
 *
 * 1、将字符串前半部分每个字符减1，后半部分每个字符加1。比如d减1变为c。
 *
 * 2、如果字符串长度为奇数，中间字符不作处理。
 *
 * 3、字符为a、z时做循环处理。比如，字符为a，减1为z；字符为z，加1为a。
 *
 * eg：bewuz 处理后为 adwva。
 * */
public class 简单字符串加密 {
    public static String strStack(String input){
        // 基本数据类型 stack
        char[] c = input.toCharArray();

        int length = c.length;
        // 创建栈
        Stack<Character> stack = new Stack<Character>();

        for (int i=1;i<=length - 1;i++) {
            if (c[i] == 'z') {
                stack.push('a');
            }else {
                stack.push((char) (c[i]+2));
            }
        }


        // 添加数据进栈
//        char e = 'a' + 1;
//        stack.push('a');
//        stack.push('b');
//        stack.push('c');
//        stack.push('d');
//        stack.push(e);

        // 创建StringBuiler
        StringBuilder sb=new StringBuilder();

        // 将栈中的数据添加到sb中
        while(!stack.isEmpty()){
            sb.append(stack.pop());
        }
        // 输出sb
        System.out.println(sb.toString());
        return sb.toString();
    }

    public static void main(String[] args) {
        strStack("Hello");
    }

}
